//定制请求的实例

//导入axios  npm install axios
import axios from 'axios';
// import { useTokenStore } from '@/stores/token.js'
//定义一个变量,记录公共的前缀  ,  baseURL
//const baseURL = '8.130.42.115:8000';
const baseURL = '/api';
const instance = axios.create({
    baseURL,
    //headers: { 'Content-Type': 'application/json', }
})
//导入token状态
import { useTokenStore } from '@/stores/token.js';
// const tokenStore = useTokenStore();

//添加请求拦截器
instance.interceptors.request.use(
    (config) => {
        //在发送请求之前做什么
        let tokenStore = useTokenStore()
        //如果token中有值，在携带
        //console.log(222)
        // if (tokenStore.token !== null && tokenStore.token !== '') {
        //     // config.headers['Authorization'] = token;
        //     config.headers['token'] = tokenStore.token;
        // }
        // if (tokenStore.token !== null && tokenStore.token !== '') {
            
        //     config.headers.Authorization = tokenStore.token.token
        // }
        return config
    },
    (err) => {
        //如果请求错误做什么
        Promise.reject(err)
    }
)

//添加响应拦截器
instance.interceptors.response.use(
    result => {
        return result.data;
    },
    err => {
        // alert('服务异常');
        return Promise.reject(err);//异步的状态转化成失败的状态
    }
)

export default instance;